/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persona;

import java.io.Serializable;

/**
 *
 * @author alejandro.suarez3
 */
public class Autor implements Serializable {

    private String nombre;
    private String afiliacion;
    private String direccion;
    private String correoElectronico;
    private String dni;

    public Autor(String nombre, String dni) {
        setNombre(nombre);
        setDni(dni);
        afiliacion = "";
        direccion = "";
        correoElectronico = "";
    }

    public Autor(String nombre, String afiliacion, String direccion, String correoElectronico, String dni) {
        setNombre(nombre);
        setDni(dni);
        setAfiliacion(afiliacion);
        setDireccion(direccion);
        setCorreoElectronico(correoElectronico);
    }

    public void setAfiliacion(String afiliacion) {
        this.afiliacion = afiliacion;
    }

    public void setCorreoElectronico(String correoElectronico) {  //Podriamos hacer que devolviera un valor y chequearlo desde el main
        if (correoElectronico.contains("@")) {
            this.correoElectronico = correoElectronico;
        } else {
            this.correoElectronico = "";
            System.out.println("El correo electronico es incorrecto");
        }

    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setNombre(String nombre, String apellido) {
        this.nombre = nombre.concat(" ").concat(apellido);
    }

    public String getAfiliacion() {
        return afiliacion;
    }

    public String getCorreoElectronico() {
        return correoElectronico;
    }

    public String getDireccion() {
        return direccion;
    }

    public String getDni() {
        return dni;
    }

    public String getNombre() {
        return nombre;
    }
}
